hip.hiprenderer.shader.shader

Undocumented in source.

Members

Classes

FragmentShader
class FragmentShader
Undocumented in source.
Shader
class Shader
Undocumented in source.
ShaderProgram
class ShaderProgram
Undocumented in source.
ShaderVariablesLayout (from hip.hiprenderer.shader.shadervar)
class ShaderVariablesLayout via public import hip.hiprenderer.shader.shadervar : ShaderHint, ShaderVariablesLayout, ShaderVar;

This class is meant to be created together with the Shaders.

VertexShader
class VertexShader
Undocumented in source.

Enums

HipShaderPresets
enum HipShaderPresets
Undocumented in source.
ShaderHint (from hip.hiprenderer.shader.shadervar)
enum ShaderHint via public import hip.hiprenderer.shader.shadervar : ShaderHint, ShaderVariablesLayout, ShaderVar;

Changes how the Shader behaves based on the backend

ShaderStatus
enum ShaderStatus
Undocumented in source.
ShaderTypes
enum ShaderTypes
Undocumented in source.

Interfaces

IShader
interface IShader

This interface is currrently a Shader factory.

Structs

ShaderVar (from hip.hiprenderer.shader.shadervar)
struct ShaderVar via public import hip.hiprenderer.shader.shadervar : ShaderHint, ShaderVariablesLayout, ShaderVar;

Struct that holds uniform/cbuffer information for Direct3D and OpenGL shaders. It can be any type. Its data is accessed by the ShaderVariableLayout when sendVars is called. Thus, depending on its corrensponding type, its data is uploaded to the GPU.

Meta